const { contextBridge, ipcRenderer } = require("electron");

// preload.js 在渲染进程里
console.log("preload.js is loaded");

// 预加载脚本，可以使用一部分的node api
console.log("preload.js loaded node version: ", process.version);

// key, value // 渲染进程里，window里保存，也可以直接用version，能识别 // __dirname 不能识别
contextBridge.exposeInMainWorld("wenzhiApi", {
    version: process.versions.node,
    saveFile: (content) => {
        console.log("saveFile called");
        console.log(content);
        // 信道: 渲染进程向主进程通信
        ipcRenderer.send("save-file", content);
    },
    // 双向通信：主进程向渲染进程通信
    // async readFile() {
    //     let x = await ipcRenderer.invoke("read-file");
    //     console.log("@@@@@@@@@@@@@@@", x);
    // },

    readFile() {
        let x = ipcRenderer.invoke("read-file");
        console.log("@@@@@@@@@@@@@@@", x);
        return x;
    },
})